لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
اسکریپت نویسی کامل پایتون برای اتوماسیون [ویدئو]
Complete Python Scripting for Automation [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
در چند سال گذشته، پایتون محبوبیت زیادی به دست آورده است. تقاضا برای زبان برنامه نویسی در بازار کار به ویژه افزایش یافته است و تسلط کافی به آن می تواند به شما کمک کند تا وارد برخی از هیجان انگیزترین صنایع از جمله علوم داده، هوش مصنوعی (AI)، برنامه های کاربردی وب، اتوماسیون سمت سرور و ... شوید. اتوماسیون خانگی
این دوره یادگیری پایتون را با تاکید بر اتوماسیون سمت سرور برای شما آسان می کند. شما نه تنها با پایتون اصلی آشنا خواهید شد، بلکه روی پایتون پیشرفته نیز تمرکز خواهید کرد. به تدریج، این دوره شما را با نوشتن یک اسکریپت پایتون برای چاپ نام سیستم عامل هدایت می کند. همچنین یاد خواهید گرفت که چگونه عناصر را با استفاده از *args به یک برنامه منتقل کنید. برای تقویت بیشتر دانش خود، تکنیک انتقال فایل از یک سرور محلی به یک سرور راه دور و بالعکس با استفاده از paramiko را درک خواهید کرد.
در پایان این دوره، یاد خواهید گرفت که چگونه با کمک اسکریپت نویسی پایتون، طیف گسترده ای از وظایف را خودکار کنید.
همه کدها و فایل های پشتیبانی در این آدرس موجود است
https://github.com/PacktPublishing/Complete-Python-Scripting-for-Automation درک نحوه استفاده از اسکریپت پایتون برای اتوماسیون
با پایتون اصلی و پایتون پیشرفته عمل کنید
ماژول سیستم عامل و عملکردهای مختلف آن مانند os.name و os.error را بررسی کنید این دوره برای کسانی است که به تازگی برنامه نویسی را شروع کرده اند و به دنبال یادگیری پایتون از ابتدا هستند. نحوه استفاده از ویرایشگر اتم برای اجرای اسکریپت پایتون را بدانید * با عملگرهای حساب و انتساب آشنا شوید
سرفصل ها و درس ها
معرفی
Introduction
مقدمه ای بر پایتون
Introduction to the Python
راه اندازی پایتون در ویندوز
Python setup on Windows
راه اندازی پایتون در لینوکس (نصب پایتون مورد نیاز در لینوکس)
Python setup on Linux (Installing required python on Linux)
ویرایشگرهای کد پایتون
Editors for Python code
نحوه استفاده از Atom Editor برای اجرای اسکریپت پایتون
How to use Atom Editor to run python script
اصول چاپ، تورفتگی، نظرات و کاراکترهای خاص
Basics of print, indentation, comments and special characters
اسکریپت ساده hello world
simple hello world script
تورفتگی پایتون
Python Indentation
نظرات پایتون
Python Comments
استفاده از کاراکترهای خاص با دستور چاپ
Usage of special characters with print statement
اجرای اسکریپت پایتون در ویندوز و لینوکس
Running Python script on Windows and Linux
مبانی متغیرها و انواع داده ها
Basics of variables and Data Types
معرفی متغیرها و چاپ با متغیرها
Introduction to variables and print with variables
انواع داده ها
Data Types
کار با چندین متغیر و رشته در چاپ
working with multiple variable and strings in print
نحو ورودی و خروجی
Input and Output Syntax
عملیات رشته را کامل کنید
Complete String Operations
عملیات اصلی روی رشته ها
Basic operations on strings
عملیات تبدیل موردی (پایین، بالا و غیره...).
case (Lower, Upper etc...) conversion operations
عملیات نتیجه بولی
Boolean result operations
پیوستن، مرکز و zfill (پر کردن صفر)
join, center and zfill (zero fill)
نوار، عملیات تقسیم
strip, split operations
شمارش، فهرست و یافتن عملیات روی رشته ها
count, index and find operations on strings
تمرین: نمایش رشته داده شده در سمت چپ/راست/مرکز یک خط در قالب عنوان
Practice: Display given string at left/right/center of a line in title format
ساختارهای داده پایتون
Data Structures of Python
مقدمه ای بر ساختارهای داده و انواع ساختارهای داده
Introduction to Data Structures and Types of Data Structures
لیست ها
Lists
تاپل ها
Tuples
لغت نامه ها
Dictionaries
مجموعه ها
Sets
اپراتورهای پایتون
Operators of Python
آشنایی با اپراتورهای پایتون
Introduction to Operators of Python
عملگرهای محاسباتی و انتساب
Arithmetic and Assignment Operators
اپراتورهای مقایسه
Comparison Operators
اپراتورهای هویت و عضویت
Identity and Membership operators
عملگرهای منطقی
Logical Operators
اظهارات مشروط
Conditional statements
مقدمه ای بر گزاره های شرطی; ساده اگر شرط
Introduction to conditional statements; simple if condition
اگر ... دیگری و اگر ... الیف ... الف ... شرط دیگری
if ... else and if ... elif ... elif ... else condition
با جملات شرطی تمرین کنید
Practice with conditional statements
کار با ماژول های پایتون
Working with Python Modules
مقدمه ای بر ماژول های پایتون
Introduction to Python Modules
ماژول پلت فرم
platform module
ماژول getpass
getpass module
ماژول sys
sys module
مقدمه ای بر ماژول sys
Introduction to sys module
sys.argv | کار با آرگومان های خط فرمان با یک مثال
sys.argv | working with command line arguments with an example
ماژول سیستم عامل
OS Module
مقدمه ای بر ماژول سیستم عامل و عملیات پایه
Introduction to OS Module and Basic operation
ماژول os.path
os.path module
تابع os.system() از ماژول os
os.system() function from os module
اسکریپت را روی پلتفرم و ماژول OS تمرین کنید
Practice script on platform and os module
os.walk (مسیر)
os.walk(path)
بهترین تمرین با os.walk برای زمان واقعی
Best Practice with os.walk for real-time
حلقهها - حلقههای for و while با break، ادامه داده و عبور میکنند
Loops - for and while loops with break, continue and pass
تمرین: یک مسیر را بخوانید و بررسی کنید که آیا مسیر داده شده یک فایل یا یک فهرست است
Practice: Read a path and check if given path is a file or a directory
معرفی حلقه ها با مثال
Introduction to loops with an example
حلقه ها | کار با حلقه for
Loops | Working with for loop
تمرین ساده با حلقه for
Simple practice with for loop
همه فایلها را در یک فهرست با extension.py/.sh/.log/.txt و غیره مورد نیاز پیدا کنید.
Find all files in a directory with required extension.py/.sh/.log/.txt etc…
تابع محدوده () کامل
Complete range() function
برای حلقه برای کار با رشته ها، لیست، تاپل و دیکشنری ها
for loop to work with strings, list, tuple and dictionaries
مقدمه ای بر حلقه while
Introduction to while loop
عبارات کنترل حلقه: شکستن، ادامه دادن و پاس کردن
Loop Control statements: break, continue and pass
ماژول datetime برای کار با تاریخ و زمان
datetime module to work with dates and times
مقدمه ای بر ماژول datetime
Introduction to datetime module
تمرین: فایل هایی را پیدا کنید که قدیمی تر از x روز از یک مسیر معین هستند
Practice: Find the files which are older than x days from a given path
ماژول subprocess: برای اجرای هر فرمان سیستم عامل با پایتون
subprocess Module: To execute any Operating System Commands with python
مقدمه ای بر ماژول زیر فرآیند
Introduction to subprocess module
تمرین-1 با ماژول زیر فرآیند
Practice-1 with subprocess module
تمرین-2: اسکریپت مستقل از پلتفرم برای یافتن نسخه جاوا
Practice-2: Platform independent script to find the java version
کار با فایل های متنی
Working with text files
کار با فایل های متنی: خواندن و نوشتن روی فایل های متنی
Working with text files: Reading and writing to text files
محتوای یک فایل منبع را در یک فایل مقصد کپی کنید
Copy the content of a source file into a destination file
کار با csv
Working with csv
آشنایی با فایل های csv و نحوه خواندن فایل های csv با استفاده از پایتون؟
Introduction to csv files and How to read a csv files using python?
فقط هدر یک فایل csv را بخوانید و تعداد ردیف ها را در یک فایل csv پیدا کنید
Read only header of a csv file and Finding the no of rows in a csv file
ساخت فایل csv
Creating csv file
کار با فایل هایی مانند json
Working with files like json
کار با فایل های json
Working with json files
رسیدگی به استثنا
Exception Handling
مقدمه ای بر رسیدگی به استثناها
Introduction to Exception Handling
مدیریت استثنا برای استثناهای شناخته شده
Exception Handling for known Exceptions
سعی کنید جز موارد دیگر و در نهایت استفاده کنید
try except else and finally usage
استثناهای تعریف شده توسط کاربر را افزایش دهید
Raise user Defined Exceptions
کارکرد
Functions
مقدمه ای بر توابع
Introduction to Functions
نحوه تعریف یک تابع و نحوه استفاده از تابع تعریف شده، انواع توابع
How to define a Function and How to use defined Function, Types of Functions
تبدیل کدهای ساده به توابع
Converting simple code into Functions
فراخوانی یک تابع از تابع دیگر و محدوده متغیرها
Calling a function from another function and Scope of the variables
توابع ساده با آرگومان
Simple Functions with arguments
توابع با آرگومان و مقدار بازگشتی
Functions with arguments and return value
توابع با آرگومان های پیش فرض
Functions with default arguments
توابع با آرگومان های مبتنی بر کلمه کلیدی
Functions with keyword-based arguments
توابع با آرگومان های طول متغیر
Functions with Variable length arguments
توابع با آرگومان های کلمه کلیدی متغیر
Functions with variable keyword arguments
چگونه از توابع یک اسکریپت در اسکریپت دیگر استفاده کنیم، __name__ چیست؟
How to use Functions of one script into another script, what is __name__ ?
مدیریت استثنایی ساده برای تغییر دایرکتوری کاری فعلی
Simple exception handling to changing current working directory
بیان منظم با ماژول re
Regular expression with re module
مقدمه ای بر عبارات منظم
Introduction to regular expressions
قوانین اساسی برای ایجاد یک الگو برای regex
Basic rules to create a pattern for regex
قوانین ایجاد یک الگوی قسمت 2
Rules to create a pattern Part-2
قوانین ایجاد یک الگوی قسمت 2
Rules to create a pattern Part-2
Regex با پرچم
Regex with Flags
کار با عملیات جستجو و تطبیق از ماژول re
working with search and match operations from re module
کار با عملیات Findall و Finder
working with findall and finditer operations
کار با عملیات split، sub و subn ماژول re
working with split, sub and subn operations of re module
عملیات کامپایل (اجرای تمام عملیات مجدد بر روی شی کامپایل)
compile operation (Execute all re operations on compile object)
ماژول Paramiko برای کار با سرورهای راه دور با استفاده از پایتون
Paramiko module to work with remote servers using python
آشنایی با پارامیکو
Introduction to paramiko
انتقال فایل از سرور محلی به سرور راه دور و بالعکس با استفاده از paramiko
Transfer file from local server to remote server and vice versa using paramiko
ماژول Shutil
Shutil module
قسمت 1: کپی فایل(ها) با ماژول shutil
Part-1: copy file(s) with shutil module
OOPS برای زمان واقعی
OOPS for Real Time
مقدمه ای بر اوپس
Introduction to oops
صفات کلاس و شی
Class and object attributes
سازنده یک کلاس
Constructor of a class
اسکریپت ساده پایتون بدون و با مفاهیم اوپس
Simple Python Script without and with oops concepts
ویرانگر یک کلاس
destructor of a class
چند شکلی و وراثت اوپس پایتون
Polymorphism and inheritance of python oops
کپسوله سازی
Encapsulation
زیر سیستم ویندوز برای لینوکس
Windows Subsystem for Linux
لینوکس برای توسعه دهندگان در ویندوز
Linux for Developers on Windows
نمایش نظرات